package components
{
	import Classes.pi_events;
	
	import SEApp.se_util;
	
	import UIFree.ObjectEvent;
	import UIFree.controls.uif_label;
	import UIFree.uif_component;
	
	import editor.pi_userAvatar;
	
	import flash.events.Event;
	import flash.events.MouseEvent;
	import flash.events.TimerEvent;
	import flash.geom.Rectangle;
	import flash.utils.Timer;

	public class pj_userInfo extends pj_popup {
		private var _label		: uif_label;
		private var _button		: uif_label;
		public function pj_userInfo(parent:uif_component) {
			super(parent, 0, 0, se_util.DEFWIDTHBUTTON + 24, se_util.DEFHEIGHTBUTTON + 14 + 58, 'tabBlock');
			eventsEcho(pi_events.USERFOCUS, pi_events.USERUNFOCUS);
			_label  = se_util.createComponent(this, uif_label, 'desc') as uif_label;
			_button = new pj_button(this, (width - se_util.DEFWIDTHBUTTON) / 2, 63, se_util.DEFWIDTHBUTTON, '', doButtonRelease);
		}
		
		protected function get userData(): Object {
			return popupCtrl?((popupCtrl as pi_userAvatar).data):null;
		}
		
		override protected function doFocus(e: Event): void {
			if (e.target.data) {
				super.doFocus(e);
				if (userData.app_installed) {
					_label.text = 'Вы можете использовать фотографии ' + pi_app.userName(userData) + ' в своих открытках';
					_button.text = 'Загрузить';
					_button.blink(0.5);
				} else {
					_button.text = 'Пригласить';
					_label.text = 'Вы сможете использовать фото ' + pi_app.userName(userData) + ', если пользователь установит у себя это приложение';
				}
			}
		}
		
		protected function doButtonRelease(e: Event): void {
			if (!userData.app_installed) app.dispatchEvent(new Event(pi_events.INVITEDIALOG));
			else app.dispatchEvent(new ObjectEvent(pi_events.USERALBUMS, userData));
			slideHide();
		}
	}
}